package com.zhdl.modules.prefiresys.web.response;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 探测器开关量明细数据
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class HistoryListResp implements Serializable {
    /**
     * ID
     */
    private String id;

    /**
     * 探测器ID
     */
    private String detectorId;

    /**
     * 防区ID
     */
    private String areaId;

    /**
     * 当前状态发生的时间
     */
    private String startTime;

    /**
     * 当前状态结束的时间，下一个状态发生的时间
     */
    private String endTime;

    /**
     * 0x18 U8 探测器整机状态，整机状态，正常，预热，自检
     */
    private String detectorStatus;

    /**
     * 0x19 U16 检测单元状态 bit0-主电源供电状态 bit1-检测试剂状态（异常描述为“液位低”）
     */
    private String detectorUnitState;

    /**
     * 0x40 U8 防区报警状态 0 正常；1 预警；2 三级报警；3 二级报警；4 一级报警；5 报警保持；
     */
    private String alarmState;

    /**
     * 0xEB U8 各检测模块使能标志
     */
    private String detectionModuleEnable;

    /**
     * 0x1A U8 各检测模块整体状态 0：正常 1：异常 bit0-微粒子检测模块 bit1-烟雾检测模块状态标识
     * 0 两个都正常
     * 1 微粒子检测模块异常
     * 2 烟雾检测模块异常
     * 3 两个都异常
     */
    private String detectorModuleStatus;

    /**
     * 0x41 U32 1防区微粒子数量
     */
    private long particleCount;

    /**
     * 微粒子百分比
     */
    private float particlePercent;

    /**
     * 烟雾粒子数
     */
    private long smokeCount;

    /**
     * 烟雾百分比
     */
    private float smokePercent;


    /**
     * 探测器名称
     */
    private String detectorName;

    /**
     * 防区名称
     */
    private String areaName;
}
